package jdbc;
/**
 * 实现登录功能
 * 要求:程序启动后要求用户在控制台上输入用户名和密码
 * 使用该信息与userinfo表中记录进行匹配，如果都输入正确则提示登录成功
 * 否则登录失败
 *
 * 大致步骤:
 * 1:获取用户输入的用户名和密码
 * 2:根据该用户名和密码去userinfo表中作为过滤条件查询记录
 * 3:如果可以查询到则表示登录成功，否则登录失败
 *
 * SELECT id,username,password,nickname,age
 * FROM userinfo
 * WHERE username='用户输入的' AND password='用户输入的'
 *
 */
import javax.swing.plaf.synth.SynthOptionPaneUI;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;

/*
用户登录功能
 */
public class LoginDemo {
    public static void main(String[] args) {
       Scanner sc= new Scanner(System.in);
       System.out.println("请输入用户名和密码：");
       String name= sc.nextLine();
       String word= sc.nextLine();
       /*
       SELECT id,username,password,nickname,age
       FROM userinfo
       WHERE username='' AND password=''
        */
        try (Connection conn=DBUtil.getConnection();){
            Statement state= conn.createStatement();
            String s= "SELECT id,username,password,nickname,age\n" +
                    "       FROM userinfo\n" +
                    "       WHERE username='"+name+"' AND password='"+word+"'";
            ResultSet r= state.executeQuery(s);
            if (r.next()){
                System.out.println("用户登录成功！");
            }else{
                System.out.println("用户登录失败！");
            }
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }

    }
}
